package de.codecasa.andro.kasse;

import java.math.BigDecimal;

import android.app.Activity;
import android.widget.TextView;

public class DisplayKlein {
	
	private BigDecimal rBetrag, bezahlt, zuZahlen;
	private Activity myActivity;
	

	private TextView txtDisplay;
	private TextView txtBekommen;
	private TextView txtRest;
	
	
	public DisplayKlein(Activity activity)
	{
		myActivity = activity;
		
		rBetrag = new BigDecimal(0);
		bezahlt = new BigDecimal(0);
		zuZahlen = new BigDecimal(0);
		
		
        txtDisplay = (TextView)myActivity.findViewById(R.id.editText1); 
        txtBekommen = (TextView)myActivity.findViewById(R.id.txtBekommen); 
        txtRest = (TextView)myActivity.findViewById(R.id.txtRest); 

		
	}
	
	private void aktDisplay()
	{
 		if(bezahlt.compareTo(new BigDecimal("0.00")) > 0) 
 		{
 			zuZahlen = bezahlt.subtract(rBetrag);
 		}
 		
 		txtDisplay.setText(String.format("%s €", rBetrag.toString().replace(".", ","))); 
 		txtBekommen.setText(String.format("%s €", bezahlt.toString().replace(".", ","))); 
 		txtRest.setText(String.format("%s €", zuZahlen.toString().replace(".", ","))); 
 	}
	
	
	public void addBuchungsbetrag(BigDecimal betrag)
	{
		rBetrag = rBetrag.add(betrag);
		aktDisplay();
	}
	
	public void zahle(BigDecimal betrag)
	{
		bezahlt = bezahlt.add(betrag);
		aktDisplay();
	}
	
	public void clearDisplay()
	{
		rBetrag = new BigDecimal(0);
		bezahlt = new BigDecimal(0);
		zuZahlen = new BigDecimal(0);
		aktDisplay();

	}
	
	public BigDecimal getRechungsBetrag()
	{
		return rBetrag;
	}
	
	public BigDecimal getGegeben()
	{
		return bezahlt;
	}
	
	public BigDecimal getRestbetrag()
	{
		return zuZahlen;
	}
	

}
